package ar.com.ctrln.persistence.model.ticket.actividad;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

import ar.com.ctrln.persistence.model.insumo.Insumo;;

@Entity
@Table(name="DETALLE_ACTIVIDAD")
public class DetalleActividad {
	
	@Id
	@GeneratedValue
	@Column(name="id_detalleActividad")
	private long id;
	
	@ManyToOne
	@Cascade({CascadeType.SAVE_UPDATE})
	@JoinColumn
	private Insumo insumo;
	
	@Column
	private int cantidad;
	
	@ManyToOne
	@Cascade({CascadeType.SAVE_UPDATE})
	@JoinColumn(name = "id_actividad")
	private Actividad actividad;
	
	//@ManyToOne
	//@Cascade({CascadeType.SAVE_UPDATE})
	//@JoinColumn
	//private FactibilidadTecnica factibilidadTecnica;
	
	public DetalleActividad(){
	}
	
	public DetalleActividad(Insumo insumo, int cantidad) {
		super();
		
		this.insumo = insumo;
		this.cantidad = cantidad;
	}

	public Insumo getInsumo() {
		return insumo;
	}
	public void setInsumo(Insumo insumo) {
		this.insumo = insumo;
	}
	public int getCantidad() {
		return cantidad;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	
	public void setActividad(Actividad actividad) {
		this.actividad = actividad;
	}
	
	public Actividad getActividad() {
		return actividad;
	}
		
}
